package com.zb.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zb.entity.ZjAdmSmsTemplate;
import com.zb.entity.dto.SmsTemplateListSearchDto;
import com.zb.search.SearchDto;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * 后台短信模板表 Mapper 接口
 * </p>
 *
 * @author WEN
 * @since 2024-03-21
 */
@Repository
public interface ZjAdmSmsTemplateMapper extends BaseMapper<ZjAdmSmsTemplate> {

    /**
     * 批量禁用或启用短信模板
     * @param ids 短信模板ID
     * @param status 短信模板状态：false-启用，true-禁用
     */
    int updateDisableBatchById(@Param("ids") List<Long> ids, @Param("status") boolean status);

    /**
     * 查询短信模板编号是否存在
     * @param id 短信模板ID
     * @param code 短信模板编号
     * @return
     */
    Integer existByCode(@Param("id") Long id, @Param("code") String code);

    /**
     * 获取短信模板列表
     * @param search 搜索对象
     * @return
     */
    List<ZjAdmSmsTemplate> getList(@Param("search") SmsTemplateListSearchDto search);

    /**
     * 获取短信模板列表总记录数
     * @param search 搜索对象
     * @return
     */
    long getListCount(@Param("search") SmsTemplateListSearchDto search);


}
